﻿namespace FinalFantasy6Randomizer
{
    enum MenuItem
    {
        Fight = 0x00,
        Item = 0x01,
        Magic = 0x02,
        Morph = 0x03,
        Revert = 0x04,
        Steal = 0x05,
        Capture = 0x06,
        SwdTech = 0x07,
        Throw = 0x08,
        Tools = 0x09,
        Blitz = 0x0a,
        Runic = 0x0b,
        Lore = 0x0c,
        Sketch = 0x0d,
        Control = 0x0e,
        Slot = 0x0f,
        Rage = 0x10,
        Leap = 0x11,
        Mimic = 0x12,
        Dance = 0x13,
        Row = 0x14,
        Def = 0x15,
        Jump = 0x16,
        XMagic = 0x17,
        GPRain = 0x18,
        Summon = 0x19,
        Health = 0x1a,
        Shock = 0x1b,
        Possess = 0x1c,
        Magitek = 0x1d,
        Empty = 0xff,
    }

    enum ItemType
    {
        Dirk = 0x00,
        Sword = 0x01,
        Spear = 0x02,
        Knife = 0x03,
        Rod = 0x04,
        Brush = 0x05,
        Star = 0x06,
        Special = 0x07,
        Gambler = 0x08,
        Claw = 0x09,
        Shield = 0x0a,
        Helmet = 0x0b,
        Armor = 0x0c,
        Tool = 0x0d,
        Skean = 0x0e,
        Relic = 0x0f,
        Item = 0x10,
    }

    enum Item
    {
        Dirk = 0x00,
        MithrilKnife = 0x01,
        Guardian = 0x02,
        AirLancet = 0x03,
        ThiefKnife = 0x04,
        Assassin = 0x05,
        ManEater = 0x06,
        SwordBreaker = 0x07,
        Graedus = 0x08,
        ValiantKnife = 0x09,
        MithrilBlade = 0x0a,
        RegalCutlass = 0x0b,
        RuneEdge = 0x0c,
        FlameSabre = 0x0d,
        Blizzard = 0x0e,
        ThunderBlade = 0x0f,
        Epee = 0x10,
        BreakBlade = 0x11,
        Drainer = 0x12,
        Enhancer = 0x13,
        Crystal = 0x14,
        Falchion = 0x15,
        SoulSabre = 0x16,
        OgreNix = 0x17,
        Excalibur = 0x18,
        Scimitar = 0x19,
        Illumina = 0x1a,
        Ragnarok = 0x1b,
        AtmaWeapon = 0x1c,
        MithrilPike = 0x1d,
        Trident = 0x1e,
        StoutSpear = 0x1f,
        Partisan = 0x20,
        PearlLance = 0x21,
        GoldLance = 0x22,
        AuraLance = 0x23,
        ImpHalberd = 0x24,
        Imperial = 0x25,
        Kodachi = 0x26,
        Blossom = 0x27,
        Hardened = 0x28,
        Striker = 0x29,
        Stunner = 0x2a,
        Ashura = 0x2b,
        Kotetsu = 0x2c,
        Forged = 0x2d,
        Tempest = 0x2e,
        Murasame = 0x2f,
        Aura = 0x30,
        Strato = 0x31,
        SkyRender = 0x32,
        HealRod = 0x33,
        MithrilRod = 0x34,
        FireRod = 0x35,
        IceRod = 0x36,
        ThunderRod = 0x37,
        PoisonRod = 0x38,
        PearlRod = 0x39,
        GravityRod = 0x3a,
        Punisher = 0x3b,
        MagusRod = 0x3c,
        ChocoboBrsh = 0x3d,
        DaVinciBrsh = 0x3e,
        MagicalBrsh = 0x3f,
        RainbowBrsh = 0x40,
        Shuriken = 0x41,
        NinjaStar = 0x42,
        TackStar = 0x43,
        Flail = 0x44,
        FullMoon = 0x45,
        MorningStar = 0x46,
        Boomerang = 0x47,
        RisingSun = 0x48,
        HawkEye = 0x49,
        BoneClub = 0x4a,
        Sniper = 0x4b,
        WingEdge = 0x4c,
        Cards = 0x4d,
        Darts = 0x4e,
        DoomDarts = 0x4f,
        Trump = 0x50,
        Dice = 0x51,
        FixedDice = 0x52,
        MetalKnuckle = 0x53,
        MithrilClaw = 0x54,
        Kaiser = 0x55,
        PoisonClaw = 0x56,
        FireKnuckle = 0x57,
        DragonClaw = 0x58,
        TigerFangs = 0x59,
        Buckler = 0x5a,
        HeavyShld = 0x5b,
        MithrilShld = 0x5c,
        GoldShld = 0x5d,
        AegisShld = 0x5e,
        DiamondShld = 0x5f,
        FlameShld = 0x60,
        IceShld = 0x61,
        ThunderShld = 0x62,
        CrystalShld = 0x63,
        GenjiShld = 0x64,
        TortoiseShld = 0x65,
        CursedShld = 0x66,
        PaladinShld = 0x67,
        ForceShld = 0x68,
        LeatherHat = 0x69,
        HairBand = 0x6a,
        PlumedHat = 0x6b,
        Beret = 0x6c,
        MagusHat = 0x6d,
        Bandana = 0x6e,
        IronHelmet = 0x6f,
        Coronet = 0x70,
        BardsHat = 0x71,
        GreenBeret = 0x72,
        HeadBand = 0x73,
        MithrilHelm = 0x74,
        Tiara = 0x75,
        GoldHelmet = 0x76,
        TigerMask = 0x77,
        RedCap = 0x78,
        MysteryVeil = 0x79,
        Circlet = 0x7a,
        RegalCrown = 0x7b,
        DiamondHelm = 0x7c,
        DarkHood = 0x7d,
        CrystalHelm = 0x7e,
        OathVeil = 0x7f,
        CatHood = 0x80,
        GenjiHelmet = 0x81,
        Thornlet = 0x82,
        Titanium = 0x83,
        LeatherArmor = 0x84,
        CottonRobe = 0x85,
        KungFuSuit = 0x86,
        IronArmor = 0x87,
        SilkRobe = 0x88,
        MithrilVest = 0x89,
        NinjaGear = 0x8a,
        WhiteDress = 0x8b,
        MithrilMail = 0x8c,
        GaiaGear = 0x8d,
        MirageVest = 0x8e,
        GoldArmor = 0x8f,
        PowerSash = 0x90,
        LightRobe = 0x91,
        DiamondVest = 0x92,
        RedJacket = 0x93,
        ForceArmor = 0x94,
        DiamondArmor = 0x95,
        DarkGear = 0x96,
        TaoRobe = 0x97,
        CrystalMail = 0x98,
        CzarinaGown = 0x99,
        GenjiArmor = 0x9a,
        ImpsArmor = 0x9b,
        Minerva = 0x9c,
        TabbySuit = 0x9d,
        ChocoboSuit = 0x9e,
        MoogleSuit = 0x9f,
        NutkinSuit = 0xa0,
        BehemothSuit = 0xa1,
        SnowMuffler = 0xa2,
        NoiseBlaster = 0xa3,
        BioBlaster = 0xa4,
        Flash = 0xa5,
        Chainsaw = 0xa6,
        Debilitator = 0xa7,
        Drill = 0xa8,
        AirAnchor = 0xa9,
        Autocrossbow = 0xaa,
        FireSkean = 0xab,
        WaterEdge = 0xac,
        BoltEdge = 0xad,
        InvizEdge = 0xae,
        ShadowEdge = 0xaf,
        Goggles = 0xb0,
        StarPendant = 0xb1,
        PeaceRing = 0xb2,
        Amulet = 0xb3,
        WhiteCape = 0xb4,
        JewelRing = 0xb5,
        FairyRing = 0xb6,
        BarrierRing = 0xb7,
        MithrilGlove = 0xb8,
        GuardRing = 0xb9,
        RunningShoes = 0xba,
        WallRing = 0xbb,
        CherubDown = 0xbc,
        CureRing = 0xbd,
        TrueKnight = 0xbe,
        DragoonBoots = 0xbf,
        ZephyrCape = 0xc0,
        CzarinaRing = 0xc1,
        CursedRing = 0xc2,
        Earrings = 0xc3,
        AtlasArmlet = 0xc4,
        BlizzardOrb = 0xc5,
        RageRing = 0xc6,
        SneakRing = 0xc7,
        PodBracelet = 0xc8,
        HeroRing = 0xc9,
        Ribbon = 0xca,
        MuscleBelt = 0xcb,
        CrystalOrb = 0xcc,
        GoldHairpin = 0xcd,
        Economizer = 0xce,
        ThiefGlove = 0xcf,
        Gauntlet = 0xd0,
        GenjiGlove = 0xd1,
        HyperWrist = 0xd2,
        Offering = 0xd3,
        Beads = 0xd4,
        BlackBelt = 0xd5,
        CoinToss = 0xd6,
        FakeMustache = 0xd7,
        GemBox = 0xd8,
        DragonHorn = 0xd9,
        MeritAward = 0xda,
        MementoRing = 0xdb,
        SafetyBit = 0xdc,
        RelicRing = 0xdd,
        MoogleCharm = 0xde,
        CharmBangle = 0xdf,
        MarvelShoes = 0xe0,
        BackGuard = 0xe1,
        GaleHairpin = 0xe2,
        SniperSight = 0xe3,
        ExpEgg = 0xe4,
        Tintinabar = 0xe5,
        SprintShoes = 0xe6,
        RenameCard = 0xe7,
        Tonic = 0xe8,
        Potion = 0xe9,
        XPotion = 0xea,
        Tincture = 0xeb,
        Ether = 0xec,
        XEther = 0xed,
        Elixir = 0xee,
        Megalixir = 0xef,
        FenixDown = 0xf0,
        Revivify = 0xf1,
        Antidote = 0xf2,
        Eyedrop = 0xf3,
        Soft = 0xf4,
        Remedy = 0xf5,
        SleepingBag = 0xf6,
        Tent = 0xf7,
        GreenCherry = 0xf8,
        Magicite = 0xf9,
        SuperBall = 0xfa,
        EchoScreen = 0xfb,
        SmokeBomb = 0xfc,
        WarpStone = 0xfd,
        DriedMeat = 0xfe,
        Empty = 0xff,
    }

    enum ChestType
    {
        Empty = 0x08,
        Monster = 0x20,
        Item = 0x40,
        GP = 0x80,
    }

    enum Spell
    {
        Fire = 0x00,
        Ice = 0x01,
        Bolt = 0x02,
        Poison = 0x03,
        Drain = 0x04,
        Fire2 = 0x05,
        Ice2 = 0x06,
        Bolt2 = 0x07,
        Bio = 0x08,
        Fire3 = 0x09,
        Ice3 = 0x0a,
        Bolt3 = 0x0b,
        Break = 0x0c,
        Doom = 0x0d,
        Pearl = 0x0e,
        Flare = 0x0f,
        Demi = 0x10,
        Quartr = 0x11,
        XZone = 0x12,
        Meteor = 0x13,
        Ultima = 0x14,
        Quake = 0x15,
        WWind = 0x16,
        Merton = 0x17,
        Scan = 0x18,
        Slow = 0x19,
        Rasp = 0x1a,
        Mute = 0x1b,
        Safe = 0x1c,
        Sleep = 0x1d,
        Muddle = 0x1e,
        Haste = 0x1f,
        Stop = 0x20,
        Bserk = 0x21,
        Float = 0x22,
        Imp = 0x23,
        Rflect = 0x24,
        Shell = 0x25,
        Vanish = 0x26,
        Haste2 = 0x27,
        Slow2 = 0x28,
        Osmose = 0x29,
        Warp = 0x2a,
        Quick = 0x2b,
        Dispel = 0x2c,
        Cure = 0x2d,
        Cure2 = 0x2e,
        Cure3 = 0x2f,
        Life = 0x30,
        Life2 = 0x31,
        Antdot = 0x32,
        Remedy = 0x33,
        Regen = 0x34,
        Life3 = 0x35,
    }

    enum TreasurePack
    {
        Lobo = 0x00,
        LoboLoboMarshal = 0x06,
        TelstarSoldierSoldierSoldierSoldier = 0x20,
        Specter = 0x22,
        Gigantos = 0x25,
        Katanasoul = 0x5f,
        Siegfried = 0x6d,
        Masterpug = 0x71,
        PresenterWhelkhead = 0x74,
        PugsPugsPugs = 0x98,
        Allover = 0x99,
    }
}
